package biz

import (
	"context"

	"gitee.com/shuokeyun/merchant-service/internal/domain"
)

var _ domain.MerchantUserUsecase = (*merchantUserUsecase)(nil)

type merchantUserUsecase struct {
	userRepo domain.MerchantUserRepo
}

func NewMerchantUserUsecase(userRepo domain.MerchantUserRepo) domain.MerchantUserUsecase {
	return &merchantUserUsecase{
		userRepo: userRepo,
	}
}

func (m *merchantUserUsecase) ListMerchantUser(ctx context.Context, search *domain.SearchMerchantUserList) ([]*domain.MerchantUser, int32, error) {
	//TODO implement me
	panic("implement me")
}

func (m *merchantUserUsecase) GetMerchantUser(ctx context.Context, id int32, fields []string) (*domain.MerchantUser, error) {
	//TODO implement me
	panic("implement me")
}

func (m *merchantUserUsecase) GetMerchantUserByMobile(ctx context.Context, mobile string, fields []string) (*domain.MerchantUser, error) {
	//TODO implement me
	panic("implement me")
}

func (m *merchantUserUsecase) CreateMerchantUser(ctx context.Context, do *domain.MerchantUser) (*domain.MerchantUser, error) {
	//TODO implement me
	panic("implement me")
}

func (m *merchantUserUsecase) UpdateMerchantUser(ctx context.Context, do *domain.MerchantUser, fields []string) (*domain.MerchantUser, error) {
	//TODO implement me
	panic("implement me")
}

func (m *merchantUserUsecase) DeleteMerchantUser(ctx context.Context, id int32) error {
	//TODO implement me
	panic("implement me")
}
